package miiteen.customsportal.film.beans;

import java.util.ArrayList;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.List;

import miiteen.common.json.jackson.LongSerialize;
import miiteen.common.utils.FieldMeta;
import miiteen.sys.base.bean.BasePo;

/**
 * Name: CustomsPortal_Film_Info
 * Des: -Bean
 * Author: yulp
 * Date: 2020-07-03
 */
public class FilmInfo extends BasePo {

    public FilmInfo() {
        fileResourceList=new ArrayList<>();
    }

    @FieldMeta(name = "")
    private long id;

    @FieldMeta(name = "影视类型Id")
    private long fileTypeId;

    @FieldMeta(name = "影视类型")
    private String fileTypeName;

    @FieldMeta(name = "导航栏Id")
    private long basicNavigationId;

    @FieldMeta(name = "导航栏")
    private String basicNavigationName;

    @FieldMeta(name = "标题")
    private String title;

    @FieldMeta(name = "发布时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date publishTime;

    @FieldMeta(name = "内容")
    private String content;

    @FieldMeta(name = "照片")
    private String pictures;

    @FieldMeta(name = "作者")
    private String author;

    @FieldMeta(name = "部门Id")
    private long deptId;

    @FieldMeta(name = "部门")
    private String deptName;

    @FieldMeta(name = "组织ID")
    private long organizeId;

    @FieldMeta(name = "创建时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @FieldMeta(name = "创建人id")
    private long createId;

    @FieldMeta(name = "创建人")
    private String creator;

    @FieldMeta(name = "更新时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    @FieldMeta(name = "更新人id")
    private long updateId;

    @FieldMeta(name = "更新人")
    private String updator;

    @FieldMeta(name = "删除状态")
    private int delState;

    @FieldMeta(name = "备注")
    private String remark;

    @FieldMeta(name = "是否显示")
    private int isDisplay;

    @FieldMeta(name = "预留字段")
    private int reserveField;

    @FieldMeta(name = "预留字段1")
    private String reserveField1;

    @FieldMeta(name = "图片视频")
    List<FilmResource> fileResourceList;

    @FieldMeta(name = "详细内容")
   private String htmlContent;


    @FieldMeta(name = "今日浏览量")
    private int todayNumber;

    @FieldMeta(name = "总浏览量")
    private int totalNumber;


    @JsonSerialize(using = LongSerialize.class)
    public long getId() {
        return this.id;
    }

    public void setId(long value) {
        this.id = value;
    }

    @JsonSerialize(using = LongSerialize.class)
    public long getFileTypeId() {
        return this.fileTypeId;
    }

    public void setFileTypeId(long value) {
        this.fileTypeId = value;
    }

    @JsonSerialize(using = LongSerialize.class)
    public long getBasicNavigationId() {
        return this.basicNavigationId;
    }

    public void setBasicNavigationId(long value) {
        this.basicNavigationId = value;
    }

    public String getTitle() {
        return this.title;
    }

    public void setTitle(String value) {
        this.title = value;
    }

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public Date getPublishTime() {
        return this.publishTime;
    }

    public void setPublishTime(Date value) {
        this.publishTime = value;
    }

    public String getContent() {
        return this.content;
    }

    public void setContent(String value) {
        this.content = value;
    }

    public String getPictures() {
        return this.pictures;
    }

    public void setPictures(String value) {
        this.pictures = value;
    }

    public String getAuthor() {
        return this.author;
    }

    public void setAuthor(String value) {
        this.author = value;
    }

    @JsonSerialize(using = LongSerialize.class)
    public long getDeptId() {
        return this.deptId;
    }

    public void setDeptId(long value) {
        this.deptId = value;
    }

    @JsonSerialize(using = LongSerialize.class)
    public long getOrganizeId() {
        return this.organizeId;
    }

    public void setOrganizeId(long value) {
        this.organizeId = value;
    }

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public Date getCreateTime() {
        return this.createTime;
    }

    public void setCreateTime(Date value) {
        this.createTime = value;
    }

    @JsonSerialize(using = LongSerialize.class)
    public long getCreateId() {
        return this.createId;
    }

    public void setCreateId(long value) {
        this.createId = value;
    }

    public String getCreator() {
        return this.creator;
    }

    public void setCreator(String value) {
        this.creator = value;
    }

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public Date getUpdateTime() {
        return this.updateTime;
    }

    public void setUpdateTime(Date value) {
        this.updateTime = value;
    }

    @JsonSerialize(using = LongSerialize.class)
    public long getUpdateId() {
        return this.updateId;
    }

    public void setUpdateId(long value) {
        this.updateId = value;
    }

    public String getUpdator() {
        return this.updator;
    }

    public void setUpdator(String value) {
        this.updator = value;
    }

    public int getDelState() {
        return this.delState;
    }

    public void setDelState(int value) {
        this.delState = value;
    }

    public String getRemark() {
        return this.remark;
    }

    public void setRemark(String value) {
        this.remark = value;
    }

    public int getIsDisplay() {
        return this.isDisplay;
    }

    public void setIsDisplay(int value) {
        this.isDisplay = value;
    }

    public int getReserveField() {
        return this.reserveField;
    }

    public void setReserveField(int value) {
        this.reserveField = value;
    }

    public String getReserveField1() {
        return this.reserveField1;
    }

    public void setReserveField1(String value) {
        this.reserveField1 = value;
    }

    public String getFileTypeName() {
        return fileTypeName;
    }

    public void setFileTypeName(String fileTypeName) {
        this.fileTypeName = fileTypeName;
    }

    public String getBasicNavigationName() {
        return basicNavigationName;
    }

    public void setBasicNavigationName(String basicNavigationName) {
        this.basicNavigationName = basicNavigationName;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public List<FilmResource> getFileResourceList() {
        return fileResourceList;
    }

    public void setFileResourceList(List<FilmResource> fileResourceList) {
        this.fileResourceList = fileResourceList;
    }

    public String getHtmlContent() {
        return htmlContent;
    }

    public void setHtmlContent(String htmlContent) {
        this.htmlContent = htmlContent;
    }

    public int getTodayNumber() {
        return todayNumber;
    }

    public void setTodayNumber(int todayNumber) {
        this.todayNumber = todayNumber;
    }

    public int getTotalNumber() {
        return totalNumber;
    }

    public void setTotalNumber(int totalNumber) {
        this.totalNumber = totalNumber;
    }
}
